gtkeventcontrollerkey: Add get_group() call
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 22 Mar 2018 16:54:52 +0000 (17:54 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 5 Apr 2018 17:26:55 +0000 (19:26 +0200)
Callers can use this function on a key-pressed/released signal
to find out the key event group, useful in a few places.

gtk/gtkeventcontrollerkey.c
gtk/gtkeventcontrollerkey.h

index 1b67966ec992b4930051bca6e502cc0b36564191..d1c4f52bc941a2e4fc9e481de0e05103a66f870b 100644 (file)
@@ -235,3 +235,16 @@ gtk_event_controller_key_forward (GtkEventControllerKey *controller,
 
   return FALSE;
 }
+
+guint
+gtk_event_controller_key_get_group (GtkEventControllerKey *controller)
+{
+  guint group;
+
+  g_return_val_if_fail (GTK_IS_EVENT_CONTROLLER_KEY (controller), FALSE);
+  g_return_val_if_fail (controller->current_event != NULL, FALSE);
+
+  gdk_event_get_key_group (controller->current_event, &group);
+
+  return group;
+}
index 8bb95fc2f18e951be957564ea3b457d619574bad..414f1fef02c418c40a648ac5acbe30bf35bea92d 100644 (file)
@@ -55,6 +55,8 @@ GtkIMContext *      gtk_event_controller_key_get_im_context (GtkEventControllerK
 GDK_AVAILABLE_IN_ALL
 gboolean            gtk_event_controller_key_forward        (GtkEventControllerKey *controller,
                                                              GtkWidget             *widget);
+GDK_AVAILABLE_IN_ALL
+guint               gtk_event_controller_key_get_group      (GtkEventControllerKey *controller);
 
 G_END_DECLS